// 异步写入文件
let fs = require('fs')

// 打开文件(node err优先)
let fd2 = fs.open('hello3.txt', 'w', function (err, fd) {
  if (!err) {
    console.log(fd) // 3
    // 向文件中写入内容,从第二位写，前面都是0
    fs.write(fd, '我是异步写入', function (err) {
      if (!err) {
        console.log('写入成功！');
      }
      // 保存并关闭
      // 服务器会持续运行
      // 打开文件，文件在内存中存在，如果不关闭就一直在内存中
      fs.close(fd, function (err) {
        if (!err) {
          console.log('关闭成功！')
        }
      })
    })
  } else {
    console.log(err)
  }
})
console.log(fd2) // undefined 异步调用没有返回值
// open 交给后台的I/O线程池，没有阻塞同步代码执行


